/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package acceso.util;

import wf3.gps.Agrupamiento;
import wf3.gps.Filtro;
import wf3.gps.PunConfig;
//import acceso.gps.Agrupamiento;
//import acceso.gps.Filtro;
//import acceso.gps.PunConfig;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author john
 */
public class GpsUtil {
    
    public static List<Filtro> clonarFiltros(List<Filtro> l_filtro){
        List<Filtro> l_f = new ArrayList<>();
        for(Filtro f : l_filtro){
            List<Agrupamiento> ags = new ArrayList<>();
            for(Agrupamiento a : f.getL_agrupa()){
                List<PunConfig> pcs = new ArrayList<>();
                for(PunConfig pc : a.getL_config()){
                    PunConfig pun = new PunConfig(pc.getId_pungeo(), pc.getNo_pundes(), pc.getNo_punlab());
                    pcs.add(pun);
                }
                Agrupamiento ag = new Agrupamiento(a.getNu_geocapval(), a.getNo_agrupa(), a.getTi_puncol(), pcs);
                ags.add(ag);
            }
            Filtro fil = new Filtro(f.getNu_geocap(), f.getNo_geocap(), ags);
            l_f.add(fil);
        }
        return l_f;
    }
    
    public static void imprimir(List<Filtro> filtros){
        for(Filtro f : filtros){
            System.out.println("    filtro: "+f.getNo_geocap());
            for(Agrupamiento a : f.getL_agrupa()){
                System.out.println("        agrupamiento: "+a.getNo_agrupa()+" puntos: "+a.getL_config().size());
            }
        }
    }
    
}
